define(["template"],
  function (template) {
    var Common = {
      template: function (tmplName, jsonData, tmplId) {
        var name = tmplName + (tmplId ? "$" + tmplId : "");
        if (!jsonData) {
          jsonData = {};
        }
        if (true) { //调试模式
          return this._templateDebug(tmplName, jsonData, tmplId);
        } else {
          return template(name, jsonData);
        }
      },

      _templateDebug: function (tmplName, jsonData, tmplId) {
        if (tmplId) tmplName += "$" + tmplId;
        if (tmplName.indexOf(".html") == -1) tmplName += ".html";
        var tmplText;
        $.ajax({
          type: "GET",
          async: false,
          url: contentPath + "/tpl/" + tmplName,
          dataType: "html",
          success: function (tmpl) {
            tmplText = tmpl;
          }
        });
        //去除注释的代码
        tmplText = tmplText.replace(/(<!--.*?-->)/g, '');
        var render = template.compile(tmplText);

        var html = render(jsonData);
        return html;
      },
      /**
       * 获取URL后面的参数
       */
      getQueryVariable: function (variable) {
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i = 0; i < vars.length; i++) {
          var pair = vars[i].split("=");
          if (pair[0] == variable) {
              return pair[1];
          }
      }
      return (undefined);
    },
    }
    return Common;
  })